The Greater Helsinki Area F# User Group - F# & Azure - FI EN

Osake-/raaka-aine-kauppasofta

Koska F# on isojen Lontoon pankkien suosiossa, niin Microsoft on tehnyt myös hyvän tutoriaalin aiheen matemaattiseen puoleen.

Referenssinä tästä esim. TrayPort, joka tekee F#-pohjaista ohjelmistoa energia-treidaukseen. Jane's Street niminen firma taas tekee OCaml-kielellä osakekauppasoftaa. F# on käytännössä OCaml-kieli Microsoftin laajennuksilla.

Funktionaalisen kielen hyviä puolia on mm. se, että yksittäisiä funktioita voi kätevästi netistä ja suoraa liimata osaksi omaa softaa. Tässä malliesimerkki kirjastosta.

Random ei riitä?

Vähän .NET-oletusta parempi satunnaisgeneraattori (lue: hajonnaltaan vähemmän ennustettava) löytyy kirjastosta System.Security.Cryptography luokka RNGCryptoServiceProvider.

Myös enemmän satunnaisia satunnaisuuksia saa esim. Nugetista löytyvästä kirjastosta "MathNet.Numerics.FSharp".

 1: 
 2: 
 3: 
 4: 
 5: 
 6: 
 7: 
 8: 
 9: 
10: 
11: 
12: 
13: 
#if INTERACTIVE
#r "MathNet.Numerics.dll"
#endif
open MathNet.Numerics.Random
open MathNet.Numerics.Statistics

let mcg31m1 = Mcg31m1()
let palf = Palf()
let wh2006 = WH2006()

mcg31m1.Next(100)
palf.Next(100)
wh2006.Next(100)

Julkinen kaupparajapinta

F#-integraatiorajapinta QuickFix-nimiseen komponenttiin täällä.

QuickFix on open source C++ implementaatio Fix-protokollalle.

Fix-protokolla on avoin yleinen finanssi-markettipuolella käytetty protokolla.

Takaisin valikkoon

val mcg31m1 : obj

Full name: TradingSoftwareFin.mcg31m1
val palf : obj

Full name: TradingSoftwareFin.palf
val wh2006 : obj

Full name: TradingSoftwareFin.wh2006

Creative Commons -copyright Tuomas Hietanen, 2014, thorium(at)iki.fi, Creative Commons